package net.zigin.nhi.could.waste.model;

import java.util.Date;

import lombok.Data;
import net.zigin.commons.util.StringUtil;
import net.zigin.nhi.could.waste.dto.SysUserStaffDto;

/*#################################################################*
# 说明:以下代码通过哲勤代码生成工具自动生成    
# 工具:GeneratorCode
# 作者:mgw1986                                                  
# 生成时间:2021-9-7 19:08:55                                               
##################################################################*/

/**
 * SysUser实体类
 *
 * @author mgw1986
 * @version V1.0
 * @ClassName: SysUser
 * @date 2021-9-7 19:08:55
 */
@Data
public class SysUser {
    //用户ID--->列名: user_id
    private String id;
    //登录账户--->列名: login_name
    private String name;
    //登录密码--->列名: login_pass
    private String password;
    //加密盐值--->列名: login_salt
    private String salt;
    //用户类型（admin：监管管理员，hospital：医院管理员，staff：员工）--->列名: user_type
    private String type;
    //用户头像--->列名: head_pic
    private String headPic;
    //常用邮箱--->列名: email
    private String email;
    //手机号码--->列名: mobile
    private String mobile;
    //是否修改密码（0：否，1：是）--->列名: is_password
    private int isPassword;
    //修改密码时间--->列名: password_time
    private Date passwordTime;
    //是否激活（0：否，1：是）--->列名: is_activation
    private int isActivation;
    //激活时间--->列名: activation_time
    private Date activationTime;
    //是否禁用（0：否，1：是）--->列名: is_freeze
    private int isFreeze;
    //禁用时间--->列名: freeze_time
    private Date freezeTime;
    //是否删除（0：否，1：是）--->列名: is_delete
    private int isDelete;
    //删除时间--->列名: delete_time
    private Date deleteTime;
    //创建人--->列名: create_user
    private String createUser;
    //创建时间--->列名: create_time
    private Date createTime;
    //修改人--->列名: modify_user
    private String modifyUser;
    //修改时间--->列名: modify_time
    private Date modifyTime;

    public SysUser() {
    }

    public SysUser(SysUserStaffDto userStaffDto) {
        this.id = StringUtil.get32UUID();
        this.name = userStaffDto.getJobNumber();
        this.password = "123456";
        this.mobile = userStaffDto.getMobile();
        this.email = userStaffDto.getEmail();
        this.type = "staff";
    }
}
